I know the difference between these two setups, but I would like to start a debate thread here to see what people prefer and why. I've read tutorials that will write the main function as void and others that set it as int and it seems to vary based on person and language. So what is your opinion? I don't really have much of an opinion, however I always write my functions as int main due to force-of-habit; but I rarely ever write return 0;